package Z003CaoZuoFu;

public class LuoJiCZF {
    public static void main(String[] args) {

        /**
         * 无论长路或还是短路或
         * 两边的运算单元都是布尔值
         * & && 都为假时，才为假
         * | || 任意为真，就为真
         * ! 真假相反 ; ^ 真假想成
         * 区别
         * 长路或 两侧都会被运算
         * 短路或 只要第一个是true的，第二个就不进行运算了
         */

        int i = 2 ;
        System.out.println(i == 2 | i++ == 2);
        System.out.println(i);

        int j = 2 ;
        System.out.println(j == 2 || j++ == 2);
        System.out.println(j);

        boolean b = true;
        System.out.println(b);
        System.out.println(!b);

        boolean c = true;
        boolean d = false;
        System.out.println(c ^ d);
        System.out.println(c ^ !d);

        // int i = 1;
        // boolean b = !(i++ == 3) ^ (i++ ==2) && (i++==3);
        // System.out.println(b);
        // System.out.println(i);


    }
}
